home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / NotifierModule.h < prev    next >
C/C++ Source or Header  |  1996-05-01  |  8KB  |  245 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: NotifierModule.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_NotifierModule_h
  11. #define SOM_NotifierModule_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <Notification.h>
  18.  
  19. #include <som.h>
  20.  
  21. /*
  22.  * -- This emitter treats Method Tokens as Thunks by default.
  23.  * -- Use the sc modifier "nothunks" to change this default
  24.  */
  25. #undef somresolve_
  26. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef NotifierModule
  32. #define NotifierModule SOMObject
  33. #endif
  34. #include <somobj.h>
  35.  
  36. /*
  37.  * Start of user-defined types:
  38.  */
  39. #ifndef SOMClass
  40.     #define SOMClass SOMObject
  41. #endif /* SOMClass */
  42. #ifndef SOMObject
  43.     #define SOMObject SOMObject
  44. #endif /* SOMObject */
  45.  
  46. /*
  47.  * End of user-defined types.
  48.  */
  49.  
  50. #define NotifierModule_MajorVersion 0
  51. #define NotifierModule_MinorVersion 0
  52.  
  53. /*
  54.  * External name shortening if required
  55.  */
  56. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  57. #define NotifierModuleClassData d
  58. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  59. /*--------------Migration------------*/
  60.  
  61. #ifdef OLDIBMSOMAPISUPPORT
  62. #define NotifierModule_classObj somNewClassReference(NotifierModule)
  63. #define _NotifierModule NotifierModule_classObj
  64. #define NotifierModuleCClassData NotifierModuleClassData
  65. #define NotifierModuleNewClass(major,minor) somNewVersionedClassReference(NotifierModule,major,minor)
  66. #endif
  67.  
  68. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  69. #define NotifierModuleMetaClass SOMClass
  70.  
  71. #if PRAGMA_ALIGN_SUPPORTED
  72. #  pragma options align=power
  73. #endif
  74.  
  75. /*
  76.  * Declare the class data structure
  77.  */
  78. SOMEXTERN struct NotifierModuleClassDataStructure {
  79. #ifdef OLDIBMSOMAPISUPPORT
  80.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  81. #else
  82.     long zero;
  83. #endif
  84.     somStaticClassInfo *sci;
  85.     somDToken        instanceDataToken;
  86.     long reserved [3];
  87.     somMToken InitializeModule;
  88.     somMToken DisposeModule;
  89.     somMToken AddNotificationRequest;
  90.     somMToken RemoveNotificationRequest;
  91.     somMToken CheckCompletedRequest;
  92.     somMToken Idle;
  93. } SOMDLINK NotifierModuleClassData;
  94.  
  95. #if PRAGMA_ALIGN_SUPPORTED
  96. #  pragma options align=reset
  97. #endif
  98.  
  99. #if !defined(NotifierModule_Class_Source) && !defined(SOM_Module_notifiermodule_Source)
  100. #if PRAGMA_IMPORT_SUPPORTED
  101. #pragma import list NotifierModuleClassData
  102. #endif
  103. #endif
  104.  
  105.  
  106. /*
  107.  * New macro for NotifierModule
  108.  */
  109. #define NotifierModuleNew() somNewObject(NotifierModule)
  110.  
  111. /*
  112.  * New Method: InitializeModule
  113.  */
  114. typedef OSStatus   (SOMLINK *somTD_NotifierModule_InitializeModule)(NotifierModule *somSelf, Environment *ev);
  115. #define somMD_NotifierModule_InitializeModule "::NotifierModule::InitializeModule"
  116. #define NotifierModule_InitializeModule(somSelf,ev) \
  117.     (SOM_Resolve(somSelf, NotifierModule, InitializeModule) \
  118.     (somSelf,ev))
  119. #ifndef SOMGD_InitializeModule
  120.     #if defined _InitializeModule || defined __InitializeModule
  121.         #undef _InitializeModule
  122.         #undef __InitializeModule
  123.         #define SOMGD_InitializeModule 1
  124.     #else
  125.         #define _InitializeModule NotifierModule_InitializeModule
  126.     #endif /* _InitializeModule */
  127. #endif /* SOMGD_InitializeModule */
  128.  
  129. /*
  130.  * New Method: DisposeModule
  131.  */
  132. typedef void   (SOMLINK *somTD_NotifierModule_DisposeModule)(NotifierModule *somSelf, Environment *ev);
  133. #define somMD_NotifierModule_DisposeModule "::NotifierModule::DisposeModule"
  134. #define NotifierModule_DisposeModule(somSelf,ev) \
  135.     (SOM_Resolve(somSelf, NotifierModule, DisposeModule) \
  136.     (somSelf,ev))
  137. #ifndef SOMGD_DisposeModule
  138.     #if defined _DisposeModule || defined __DisposeModule
  139.         #undef _DisposeModule
  140.         #undef __DisposeModule
  141.         #define SOMGD_DisposeModule 1
  142.     #else
  143.         #define _DisposeModule NotifierModule_DisposeModule
  144.     #endif /* _DisposeModule */
  145. #endif /* SOMGD_DisposeModule */
  146.  
  147. /*
  148.  * New Method: AddNotificationRequest
  149.  */
  150. typedef OSStatus   (SOMLINK *somTD_NotifierModule_AddNotificationRequest)(NotifierModule *somSelf, Environment *ev,
  151.         NotificationRef theNotification);
  152. #define somMD_NotifierModule_AddNotificationRequest "::NotifierModule::AddNotificationRequest"
  153. #define NotifierModule_AddNotificationRequest(somSelf,ev,theNotification) \
  154.     (SOM_Resolve(somSelf, NotifierModule, AddNotificationRequest) \
  155.     (somSelf,ev,theNotification))
  156. #ifndef SOMGD_AddNotificationRequest
  157.     #if defined _AddNotificationRequest || defined __AddNotificationRequest
  158.         #undef _AddNotificationRequest
  159.         #undef __AddNotificationRequest
  160.         #define SOMGD_AddNotificationRequest 1
  161.     #else
  162.         #define _AddNotificationRequest NotifierModule_AddNotificationRequest
  163.     #endif /* _AddNotificationRequest */
  164. #endif /* SOMGD_AddNotificationRequest */
  165.  
  166. /*
  167.  * New Method: RemoveNotificationRequest
  168.  */
  169. typedef OSStatus   (SOMLINK *somTD_NotifierModule_RemoveNotificationRequest)(NotifierModule *somSelf, Environment *ev,
  170.         NotificationRef theNotification);
  171. #define somMD_NotifierModule_RemoveNotificationRequest "::NotifierModule::RemoveNotificationRequest"
  172. #define NotifierModule_RemoveNotificationRequest(somSelf,ev,theNotification) \
  173.     (SOM_Resolve(somSelf, NotifierModule, RemoveNotificationRequest) \
  174.     (somSelf,ev,theNotification))
  175. #ifndef SOMGD_RemoveNotificationRequest
  176.     #if defined _RemoveNotificationRequest || defined __RemoveNotificationRequest
  177.         #undef _RemoveNotificationRequest
  178.         #undef __RemoveNotificationRequest
  179.         #define SOMGD_RemoveNotificationRequest 1
  180.     #else
  181.         #define _RemoveNotificationRequest NotifierModule_RemoveNotificationRequest
  182.     #endif /* _RemoveNotificationRequest */
  183. #endif /* SOMGD_RemoveNotificationRequest */
  184.  
  185. /*
  186.  * New Method: CheckCompletedRequest
  187.  */
  188. typedef boolean   (SOMLINK *somTD_NotifierModule_CheckCompletedRequest)(NotifierModule *somSelf, Environment *ev,
  189.         NotificationRef theNotification);
  190. #define somMD_NotifierModule_CheckCompletedRequest "::NotifierModule::CheckCompletedRequest"
  191. #define NotifierModule_CheckCompletedRequest(somSelf,ev,theNotification) \
  192.     (SOM_Resolve(somSelf, NotifierModule, CheckCompletedRequest) \
  193.     (somSelf,ev,theNotification))
  194. #ifndef SOMGD_CheckCompletedRequest
  195.     #if defined _CheckCompletedRequest || defined __CheckCompletedRequest
  196.         #undef _CheckCompletedRequest
  197.         #undef __CheckCompletedRequest
  198.         #define SOMGD_CheckCompletedRequest 1
  199.     #else
  200.         #define _CheckCompletedRequest NotifierModule_CheckCompletedRequest
  201.     #endif /* _CheckCompletedRequest */
  202. #endif /* SOMGD_CheckCompletedRequest */
  203.  
  204. /*
  205.  * New Method: Idle
  206.  */
  207. typedef void   (SOMLINK *somTD_NotifierModule_Idle)(NotifierModule *somSelf, Environment *ev);
  208. #define somMD_NotifierModule_Idle "::NotifierModule::Idle"
  209. #define NotifierModule_Idle(somSelf,ev) \
  210.     (SOM_Resolve(somSelf, NotifierModule, Idle) \
  211.     (somSelf,ev))
  212. #ifndef SOMGD_Idle
  213.     #if defined _Idle || defined __Idle
  214.         #undef _Idle
  215.         #undef __Idle
  216.         #define SOMGD_Idle 1
  217.     #else
  218.         #define _Idle NotifierModule_Idle
  219.     #endif /* _Idle */
  220. #endif /* SOMGD_Idle */
  221. #ifndef SOM_DONT_USE_INHERITED_MACROS
  222. #define NotifierModule_somInit SOMObject_somInit
  223. #define NotifierModule_somUninit SOMObject_somUninit
  224. #define NotifierModule_somDuplicateReference SOMObject_somDuplicateReference
  225. #define NotifierModule_somCompareReference SOMObject_somCompareReference
  226. #define NotifierModule_somRelease SOMObject_somRelease
  227. #define NotifierModule_somFree SOMObject_somFree
  228. #define NotifierModule_somCanDelete SOMObject_somCanDelete
  229. #define NotifierModule_somGetClass SOMObject_somGetClass
  230. #define NotifierModule_somGetClassName SOMObject_somGetClassName
  231. #define NotifierModule_somGetSize SOMObject_somGetSize
  232. #define NotifierModule_somIsA SOMObject_somIsA
  233. #define NotifierModule_somRespondsTo SOMObject_somRespondsTo
  234. #define NotifierModule_somIsInstanceOf SOMObject_somIsInstanceOf
  235. #define NotifierModule_somDispatch SOMObject_somDispatch
  236. #define NotifierModule_somClassDispatch SOMObject_somClassDispatch
  237. #define NotifierModule_somCastObj SOMObject_somCastObj
  238. #define NotifierModule_somResetObj SOMObject_somResetObj
  239. #define NotifierModule_somPrintSelf SOMObject_somPrintSelf
  240. #define NotifierModule_somDumpSelf SOMObject_somDumpSelf
  241. #define NotifierModule_somDumpSelfInt SOMObject_somDumpSelfInt
  242. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  243.  
  244. #endif       /* SOM_NotifierModule_h */
  245.